package com.yqg.manage.service;

import com.github.yulichang.base.MPJBaseService;
import com.yqg.manage.entity.Params;

import java.util.List;
import java.util.Map;

/**
 * IParamsService 服务类
 * @author suzhuang
 * @since 2023-07-05
 */
public interface IParamsService extends MPJBaseService<Params> {

    List<Params> findLastNodeParams(Integer nodeId, String caseNo);

    /**
     * 根据案件编号获取对应文书的PDF路径，用于结案导出PDF
     * @param caseId 案件id
     * @return （PDF路径和文书名称）的List集合
     */
    List<Map<String,Object>> getPdfList(String caseId);

    /**
     * 将案件的文书的某些状态设置为目标状态
     * @param caseId 案件ID
     * @param toStatus 目标状态
     * @param fromStatus 需要修改的状态
     *
     */
    void updateStatusByCaseId(Long caseId,String toStatus,List<String> fromStatus);

    /**
     *  获取本案件下的文书审查是否有对应的状态
     *  @param caseId 案件ID
     *  @param status 状态
     *  @return 有true,无false
     */
    Boolean getUnfinished(Long caseId,List<String> status);
}
